// 导入axios
import axios from 'axios'
// 导入vuex数据仓库实例对象
import storeData from '@/store'

// 创建axios实例对象
const Axios = axios.create({
  baseURL: 'http://toutiao-app.itheima.net'
})

// 为axios请求添加拦截头
Axios.interceptors.request.use(requestConfig => {
  // 将vuex数据仓库内的用户登录成功后服务器返回的token值从数据仓库中解构出来并赋值给一个常量
  const { userTok } = storeData.state
  if (userTok && userTok.token) {
    requestConfig.headers.Authorization = `Bearer ${userTok.token}`
  }
  // 注意：这里务必要返回 config 配置对象，否则请求就停在这里出不去了
  return requestConfig
}, error => {
  // 如果请求出错了（还没有发出去）会进入这里
  return Promise.reject(error)
}
)

// 导出axios实例
export default Axios
